package com.boarsoft.boar.config.service;

import com.boarsoft.bean.ReplyInfo;

import java.io.FileNotFoundException;
import java.io.IOException;

public interface ConfigVarService {
	/**
	 * 保存配置项监息 不传ver默认取激活的那条数据的ver
	 * @param appId 应用id
	 * @param group 组
	 * @param name 名字
	 * @param value	取值
	 * @return 是否成功
	 */
	Boolean save(String appId, String group, String name, String value);

	/**
	 * @param appId id
	 * @param appId 应用id
	 * @param group 组
	 * @param name 名字
	 * @param ver 版本号
	 * @param value 取值
	 * @return 是否成功
	 */

	Boolean save(String id,String appId, String group, String name, String ver, String value);


	ReplyInfo<Object> list(String appId, String ipAddr, String env);

	void clone(String appId,String fromEnv,String toEnv);

	void exportConfig(String appId,String fromEnv,String exportRoot) throws FileNotFoundException;

	void importConfig(String path) throws IOException;
}
